package cn.stu.cms.service;


import cn.stu.cms.dto.PageDto;
import cn.stu.cms.pojo.Menu;
import cn.stu.cms.util.R;
import com.baomidou.mybatisplus.extension.service.IService;


/**
 * 菜单服务服务菜单
 *
 * @author gh
 * @date 2023/10/13
 */
public interface MenuService extends IService<Menu> {
    /**
     * 菜单列表
     *
     * @param page  页面
     * @param title 标题
     * @param pid   PID
     * @return {@link R}<{@link PageDto}<{@link Menu}>>
     */
    R<PageDto<Menu>> menuList(PageDto<Menu> page, String title, Long pid);

    /**
     * 菜单添加
     *
     * @param menu 菜单
     * @return {@link R}
     */
    R<String> menuAdd(Menu menu);

    /**
     * 菜单更新
     *
     * @param menu 菜单
     * @return {@link R}
     */
    R<String> menuUpdate(Menu menu);

    /**
     * 菜单中
     *
     * @param menuId 菜单ID
     * @return {@link R}
     */
    R<String> menuDel(Long menuId);

    /**
     * 菜单信息
     *
     * @param menuId 菜单ID
     * @return {@link R}
     */
    R<Menu> menuInfo(Long menuId);
}
